package com.javarush.test.level09.lesson11.bonus02;

import java.io.*;

/* Нужно добавить в программу новую функциональность
Задача: Программа вводит два имени файла. И копирует первый файл на место, заданное вторым именем.
Новая задача: Программа вводит два имени файла. И копирует первый файл на место, заданное вторым именем.
Если файла (который нужно копировать) с указанным именем не существует, то
программа должна вывести надпись «Файл не существует.» и еще раз прочитать имя файла с консоли, а уже потом считывать файл для записи.
*/

public class Solution
{
    public static void main(String[] args) throws IOException
    {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        while (true)
        {
            String s = "";
            try
            {
                FileInputStream fileInputStream = new FileInputStream(reader.readLine());
                FileOutputStream fileOutputStream = new FileOutputStream(reader.readLine());
                while (fileInputStream.available() > 0)
                {
                    int data = fileInputStream.read();
                    fileOutputStream.write(data);
                }
                fileInputStream.close();
                fileOutputStream.close();
            }
            catch (IOException e)
            {
                s = e.getMessage();
                System.out.println("Файл не существует.");
            }
            if (s == "") break;
        }
    }
}